namespace setIntervalAndClearInterval {
    // // 倒计时结束时间
    // const endTime: number = new Date('2024-08-15T23:59:59').getTime();

    // // 倒计时函数
    // function countdown(): void {
    //   const now: number = new Date().getTime();
    //   const distance: number = endTime - now;

    //   // 显示倒计时
    //   const countdownElement: HTMLElement | null = document.getElementById('countdown');
    //   if (countdownElement) {
    //     countdownElement.innerText = `活动结束剩余时间：${distance / 1000} 秒`;
    //   }

    //   // 检查倒计时是否结束
    //   if (distance < 0) {
    //     clearInterval(intervalId);
    //     if (countdownElement) {
    //       countdownElement.innerText = '活动已结束';
    //     }
    //   }
    // }

    // // 设置定时器
    // const intervalId: any = setInterval(countdown, 1000);




    // // 假设这是获取股票价格的函数
    // async function fetchStockPrice(): Promise<void> {
    //   try {
    //     // 这里应该是异步请求获取股票价格的代码
    //     console.log('股票价格已更新');
    //   } catch (error) {
    //     console.error('获取股票价格失败:', error);
    //   }
    // }

    // // 设置定时器，每60秒更新一次股票价格
    // const stockUpdateInterval: any = setInterval(fetchStockPrice, 60000);

    // // 当用户关闭股票价格更新功能时，清除定时器
    // const stopUpdatesButton: HTMLElement | null = document.getElementById('stopUpdates');
    // if (stopUpdatesButton) {
    //   stopUpdatesButton.addEventListener('click', () => {
    //     clearInterval(stockUpdateInterval);
    //     console.log('股票价格更新已停止');
    //   });
    // }


    // // 存储setTimeout的变量
    // let timeoutId: number | undefined | any;

    // // 用户输入时调用的函数
    // function onUsernameInput(): void {
    //     // 如果已经有一个setTimeout在运行，先清除它
    //     if (timeoutId) {
    //         clearTimeout(timeoutId);
    //     }

    //     // 设置一个新的setTimeout，300ms后执行验证用户名的函数
    //     timeoutId = setTimeout(() => {
    //         console.log('验证用户名...');
    //         // 实际应用中，这里可以是发送请求到服务器验证用户名的代码
    //     }, 300);
    // }

    // // 绑定输入事件
    // const usernameInput: HTMLElement | null = document.getElementById('username');
    // if (usernameInput) {
    //     usernameInput.addEventListener('input', onUsernameInput);
    // }


    // // 图片加载函数
    // function loadImage(): void {
    //     const img: HTMLImageElement = new Image();
    //     img.src = 'large-image.jpg';
    //     img.onload = () => {
    //         console.log('图片加载完成');
    //         // 实际应用中，这里可以是将图片添加到DOM的代码
    //     };
    //     img.onerror = (error) => {
    //         console.error('图片加载失败:', error);
    //     };
    // }

    // // 页面加载完成后，1秒后开始加载图片
    // window.addEventListener('load', () => {
    //     const timeoutId: number | undefined | any = setTimeout(loadImage, 1000);
    // });


    // // 显示提示信息的函数
    // function showHint(message: string, duration: number): () => void {
    //     const hintElement: HTMLElement | null = document.getElementById('hint');
    //     if (hintElement) {
    //         hintElement.innerText = message;
    //         hintElement.style.display = 'block';

    //         // 设置setTimeout，duration毫秒后隐藏提示信息
    //         const timeoutId: number | undefined | any = setTimeout(() => {
    //             hintElement.style.display = 'none';
    //         }, duration);

    //         // 可以提供清除提示的方法
    //         return () => clearTimeout(timeoutId);
    //     }
    //     return () => { };
    // }

    // // 显示提示信息，并在5秒后自动消失
    // const clearHint: () => void = showHint('操作成功！', 5000);

    // // 如果需要提前清除提示，可以调用clearHint();



}
